package com.triones.api.service.interlace;

import java.util.Map;

/**
 * interlace 回调异步处理
 */
public interface AsyncWebhookService {

    /**
     * 账户已注册
     * @param data
     */
    void accountRegistered(Map data);

    /**
     * kyc
     * @param data
     */
    void kyc(Map data);

    /**
     * 加密钱包通知
     * @param data
     */
    void cryptoConnectWallet(Map data);

    /**
     * 提币
     * @param data
     */
    void assetsWithdrawal(Map data);

    /**
     * 充值
     * @param data
     */
    void assetsDeposit(Map data);

    /**
     * 创建持卡人
     * @param data
     */
    void cardHolder(Map data);

    /**
     * 预算交易
     * @param data
     */
    void budgetTransaction(Map data);

    /**
     * 创建卡片
     * @param data
     */
    void createCard(Map data);

    /**
     * 卡交易
     * @param data
     */
    void cardTransaction(Map data);

    /**
     * 卡状态改变
     * @param data
     */
    void cardStateChange(Map data);
}
